package com.doubao.wechat.dto.response;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户信息响应DTO
 */
@Data
@NoArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
public class UserInfoResponse {

    /**
     * 用户ID
     */
    private Long id;  // 添加此字段

    /**
     * 用户名
     */
    private String username;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 是否绑定微信
     */
    private Boolean wechatBound;

    /**
     * 微信小程序openid
     */
    private String miniappOpenid;

    /**
     * 微信公众号openid
     */
    private String officialOpenid;

    /**
     * 微信unionid
     */
    private String unionid;

    /**
     * 是否是VIP
     */
    private Boolean isVip;
    
    /**
     * 会员级别
     */
    private Integer vipLevel;
    
    /**
     * 会员到期时间
     */
    private String vipExpireTime;
    
    /**
     * 用户状态 0:禁用 1:正常
     */
    private Integer status;
    
    /**
     * 剩余token数量
     */
    private Integer remainingTokens;


} 